昨天之後又做了一些嘗試:
用php7.4-apache做一個新的容器,然後用docker-php-ext-install
的指令,按照occitech的dockerfile的順序做安裝,有幾個extension是安裝成功了,但intl就是裝不起來。
不過composer倒是把cakephp裝起來了,不過確實intl是沒有裝起來的
Fatal error: You must enable the intl extension to use CakePHP. in /var/www/html/my_app_name/config/requirements.php on line 31
本來想查一下php.ini裡面的設定,但phpinfo()
裡面寫的php.ini的路徑,裡面卻是沒有東西的,沒有這個檔案
於是又開始尋找~~
找到這個問答,第一個回答讓我想到在編輯dockerfile的時候好像有去動到斜線前後的空格,該不會是指令的格式有點跑掉了!?
不過下面這串輸入確實把intl裝成功了
apt-get install -y zlib1g-dev libicu-dev g++ \
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl
之後輸入docker-php-ext-enable intl 他說intl is loaded
不過cakephp還是不能用,再繼續試試